import { resolve } from "path";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
// https://vitejs.dev/config/
export default defineConfig({
  root: ".",
  resolve: {
    alias: {
      "@/": resolve("src"),
    },
  },
  plugins: [
    vue(),
    AutoImport({
      // dts: true,
      eslintrc: {
        enabled: true,
      },
      dirs: ["./src/hooks", "./src/store"],
      imports: ["vue", "vue-router", "@vueuse/core"],
      resolvers: [],
    }),
    Components({
      // dts: true,
      resolvers: [ElementPlusResolver()],
    }),
  ],
  build: {
    rollupOptions: {
      input: {
        index: resolve(__dirname, "index.html"),
      },
    },
  },
});
